package com.yanqu.road.server.manager.activity.apprentice.handler.param;

import com.yanqu.road.entity.activity.apprentice.ApprenticeEffectBuffProject;
import com.yanqu.road.entity.activity.apprentice.ApprenticeTalentData;
import com.yanqu.road.entity.activity.apprentice.config.ApprenticeProjectConfig;
import com.yanqu.road.entity.activity.apprentice.data.ApprenticeUserData;
import com.yanqu.road.server.manager.activity.apprentice.CrossApprenticeActivity;

import java.util.List;
import java.util.Map;

public class ApprenticeDoProjectReq {

    /**
     * 项目类型
     */
    private int type;

    /**
     * 活动数据
     */
    private CrossApprenticeActivity activity;

    /**
     * 玩家数据
     */
    private ApprenticeUserData userData;

    /**
     * 项目配置
     */
    private ApprenticeProjectConfig projectConfig;

    /**
     * 生效的buff项目结果集
     */
    private List<ApprenticeEffectBuffProject> effectBuffProjects;

    /**
     * 职业加成MAP
     */
    private Map<Integer, Integer> talentAddRateMap;

    /**
     * 品质加成加成MAP
     */
    private Map<Integer, Integer> sortAddRateMap;

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public CrossApprenticeActivity getActivity() {
        return activity;
    }

    public void setActivity(CrossApprenticeActivity activity) {
        this.activity = activity;
    }

    public ApprenticeUserData getUserData() {
        return userData;
    }

    public void setUserData(ApprenticeUserData userData) {
        this.userData = userData;
    }

    public ApprenticeProjectConfig getProjectConfig() {
        return projectConfig;
    }

    public void setProjectConfig(ApprenticeProjectConfig projectConfig) {
        this.projectConfig = projectConfig;
    }

    public List<ApprenticeEffectBuffProject> getEffectBuffProjects() {
        return effectBuffProjects;
    }

    public void setEffectBuffProjects(List<ApprenticeEffectBuffProject> effectBuffProjects) {
        this.effectBuffProjects = effectBuffProjects;
    }

    public Map<Integer, Integer> getTalentAddRateMap() {
        return talentAddRateMap;
    }

    public void setTalentAddRateMap(Map<Integer, Integer> talentAddRateMap) {
        this.talentAddRateMap = talentAddRateMap;
    }

    public Map<Integer, Integer> getSortAddRateMap() {
        return sortAddRateMap;
    }

    public void setSortAddRateMap(Map<Integer, Integer> sortAddRateMap) {
        this.sortAddRateMap = sortAddRateMap;
    }
}
